var upStr = "";
$(function () {
    layui.use(['form', 'upload'], function () {
        var form = layui.form
            , upload = layui.upload;
        //多文件列表示例
        var demoListView = $('#demoList')
            , uploadListIns = upload.render({
            elem: '#testList'
            , url: '../../uploadFile/uploadImg'
            , accept: 'image/*'
            , multiple: true
            , auto: false
            , bindAction: '#testListAction'
            , choose: function (obj) {
                var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                //读取本地文件
                obj.preview(function (index, file, result) {
                    var tr = $(['<tr id="upload-' + index + '">'
                        , '<td>' + file.name + '</td>'
                        , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                        , '<td>等待上传</td>'
                        , '<td>'
                        , '<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
                        , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                        , '</td>'
                        , '</tr>'].join(''));

                    //单个重传
                    tr.find('.demo-reload').on('click', function () {
                        obj.upload(index, file);
                    });

                    //删除
                    tr.find('.demo-delete').on('click', function () {
                        delete files[index]; //删除对应的文件
                        tr.remove();
                        uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                    });

                    demoListView.append(tr);
                });
            }
            , done: function (res, index, upload) {
                if (res.code == 0) { //上传成功
                    var tr = demoListView.find('tr#upload-' + index)
                        , tds = tr.children();
                    tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
                    tds.eq(3).html(''); //清空操作
                    upStr += res.data + ",";
                    console.log(upStr);
                    return delete this.files[index];
                }
                this.error(index, upload);
            }
            , error: function (index) {
                var tr = demoListView.find('tr#upload-' + index)
                    , tds = tr.children();
                tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
                tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
            }
        });
    });
    $.ajax({
        //几个参数需要注意一下
        type: "POST", //方法类型
        dataType: "json", //预期服务器返回的数据类型
        url: "../../city/getCity", //url
        data: {},
        success: function (result) {
            if (result.code != 0) {
                layer.msg(result.msg);
            } else {
                var optionstring = "<option value=\"" + 0 + "\" >请选择</option>";
                for (var j = 0; j < result.data.length; j++) {
                    optionstring += "<option value=\"" + result.data[j].id + "\" >" + result.data[j].name + "</option>";
                }
                $("#city").html(optionstring);
                initSelect();
            }
        },
        error: function () {
            layer.msg("网络异常,请稍候重试！");
        }
    });

    function initSelect() {
        layui.use('form', function () {
            var form = layui.form;
            form.render();
        });
    }
})

function submitInfo() {
    if ($("#name").val() == "") {
        layer.msg("景点名称未填写");
        return
    }
    if ($("#city").val() == "") {
        layer.msg("景点地址未选择");
        return
    }
    if ($("#opendate").val() == "") {
        layer.msg("开放日期未填写");
        return
    }
    if ($("#opentime").val() == "") {
        layer.msg("开放时间未填写");
        return
    }
    if ($("#desc").val() == "") {
        layer.msg("景点描述未填写");
        return
    }
    if ($("#star").val() == "") {
        layer.msg("景点星级未填写");
        return
    }
    if ($("#longitude").val() == "") {
        layer.msg("景点经度未填写");
        return
    }
    if ($("#latitude").val() == "") {
        layer.msg("景点纬经度未填写");
        return
    }
    $.ajax({
        type: "POST",
        url: "../../tourist/addTourist",
        data: {
            "address": $("#address").val(),
            "name": $("#name").val(),
            "latitude": $("#latitude").val(),
            "longitude": $("#longitude").val(),
            "opendate": $("#opendate").val(),
            "opentime": $("#opentime").val(),
            "star": $("#star").val(),
            "content": $("#content").val(),
            "description": $("#desc").val(),
            "city_id": $("#city").val(),
            "imgs": upStr
        },
        dataType: "json",
        success: function (data) {
            if (data.code == 0) {
                upStr = "";
                layer.alert('添加成功', {
                    skin: 'layui-layer-molv' //样式类名
                    , closeBtn: 0
                }, function () {
                    window.location.reload();
                });
            } else {
                layer.msg(data.msg);
            }
        }
    });
}